# -*- encoding=utf-8 -*-

from froModuleDrivers.gateway import GatewayDriver  # 引用网关驱动模块
from froModuleDrivers.nioManager import NioManager  # 引用驱动管理模块
import time

froDriver = GatewayDriver("192.168.1.175", 4001)  # 实例化网关驱动
manager = NioManager(froDriver)  # 实例化驱动管理模块，并把网关驱动加入管理
manager.run()  # 系统运行

# 下面调用api部分跟以前的一样

froDriver.disableSpeechAutoMode()  # 关闭硬件的语音识别联动设备功能

for i in range(100):  # 循环查询100次
    speech_num = froDriver.recognizeSpeech(11)  # 查询缓存的语音识别结果,入参是语音识别节点的节点号
    if -1 != speech_num:  # 判断是否检测到语音
        print("识别到新的语句:", froDriver.voiceEncodeV2[speech_num]
              )  # 打印新的语音识别结果，语音识别节点返回的编号与语句的对应关系在 voiceEncodeV2 字典中
        # 可以在这里添加你的语音控制设备代码
        if froDriver.voiceEncodeV2[speech_num] == "打开通风":
            froDriver.openFan(3)
        elif froDriver.voiceEncodeV2[speech_num] == "关闭通风":
            froDriver.closeFan(3)
    time.sleep(0.5)  # 休眠0.5秒

manager.shutdownGracefully()  # 等待指令执行完毕后系统退出
